#ifndef PRINCESA_H_
#define PRINCESA_H_

#include "../ObjetoEstatico.h"
#include "../Personajes/Personaje.h"


class EstadoPrincesa {
	
	public: 
	
	static const int Rescatando;
	static const int FinRescate;
	static const int SinParticular;
	
	static const vector<int> accionesParticulares;
	static const vector<string> descripcionAccionesParticulares;
};

class Princesa : public ObjetoEstatico {
	
	vector<Animacion*> accionesParticulares;
	int estadoParticular;
	static const int PUNTOS_SUMAR = 500;
	
	Personaje* salvador;
	
	public:
		Princesa(int x, int y, int maximoX, int maximoY, Orientacion orientacion);
		virtual pair<idImagen_t, int> getDibujable(Uint32 time);
		int getEstadoParticular();
		void Rescatar(Personaje* personaje);
		bool Rescatada();
		
		Personaje* getSalvador();
		void addAccionParticular(int idImagen, int cuadros);
		virtual void ColisionarConPersonaje(ObjetoEstatico* personaje, int colX, int colY, int colXvieja = NULL, int colYvieja = NULL);
		virtual void ColisionarConEnemigo(ObjetoEstatico* movible, int colX, int colY, int colXvieja = NULL, int colYvieja = NULL);
};

#endif /* PRINCESA_H_ */
